1989-Club80-26 S.38

Endlich Schluß mit den Problemen beim EXP1-Floppy- Controller von RB-Elektronik

Helmut Bernhardt

Mehrmals hatte ich schon Probleme mit EXP1-Floppy- Controllern. Nach versuchsweisem Auswechseln einiger ICs war der Spuk dann meist vorbei; - leider aber immer nur für begrenzte Zeit. Inzwischen habe ich einen grundsätzlichen Fehler in der Schaltung des EXP1 erkannt, der dafür verantwortlich ist:

Die Freigabe des invertierenden Datentreibers 74LS640 wird durch AND-Verknüpfung der Signale /37ECRD (Z18, 74LS155, Pin4) und /37ECWR (Z16, 74LS155, Pin12) erzeugt. Das hat zur Folge, daß bei Schreibzugriffen auf den Floppy-Controller WD1791 der Treiber erst im gleichen Moment freigegeben wird, wie das /WR-Signal am FDC mit seiner negativen Flanke die Daten in den Controller pustet. Durch die Gatterlaufzeit bei der Freigabe des Treibers können hinter dem Treiber noch keine gültigen Daten anliegen. Es ist erstaunlich, daß das Board überhaupt funktioniert hat.

Abhilfe schafft ein Freigabesignal für den Treiber, das unabhängig von /RD und /WR ist. Dieses läßt sich mit einem 74LS00 folgendermaßen erzeugen:

Das dafür nötige 74LS00 wird mit den Pins 7 und 14 auf irgendein DIL14-IC (nur nicht 74LS92) huckepack-gelötet und mit den entsprechenden Pins von Z18 und Z5 verdrahtet. Der Pin 8 von Z15,74LS08 wird aus der Fassung gebogen.